#ifndef BASE_TESTS_H
#define BASE_TESTS_H

#include <gtest/gtest.h>
#include <gmock/gmock.h>
#include <iostream>
#include <mili/mili.h>
#include <vector>
#include "feca/feca.h"
#include "vector_loader.h"

class Foo
{
public:
    int n;
    Foo() : n(0) {};
    Foo(int i) : n(i) {};
    bool operator==(const Foo& other) const
    {
        return n == other.n;
    }
private:
    friend std::ostream& operator<<(std::ostream& stream, const Foo& f);
};

inline
std::ostream& operator<< (std::ostream& stream, const Foo& f)
{
    return stream << f.n;
}


class Bar
{
public:
    int z;
    Bar(int z_) :
        z(z_)
    {};
};

#endif
